home *** CD-ROM | disk | FTP | other *** search
/ Network Support Library / RoseWare - Network Support Library.iso / btrieve / xql211.exe / PATCH211.BAT < prev    next >
DOS Batch File  |  1992-09-29  |  5KB  |  221 lines

  1. echo off
  2. if %2! == ! goto begin
  3. if %2 == /e goto thecom
  4. goto begin
  5. ::
  6. :thecom
  7. ::
  8. COMMAND /C /E:1024 PATCH211 %1
  9. ::
  10. :BEGIN
  11. ::
  12. CLS
  13. echo *** MAKE SURE THAT YOU USE THE ORIGINAL (UNPATCHED) RELEASED VERSION
  14. echo     OF THE PRODUCT YOU ARE PATCHING.   PATCHING AN ALREADY PATCHED COPY
  15. echo     MAY CAUSE UNPREDICTABLE ERRORS.
  16. echo  
  17. echo     This batch file patches VERSION 2.11 products ONLY.
  18. echo  
  19. ::
  20. IF %1! == !       GOTO PARAM
  21. IF %1 == XQL      GOTO XQL
  22. IF %1 == XQLO     GOTO XQL
  23. IF %1 == XQLI     GOTO XQL
  24. IF %1 == XQLCALLS GOTO OS2LOC
  25. IF %1 == OS2REQ   GOTO OS2REQ
  26. IF %1 == DLENSDOS GOTO DLDOS
  27. IF %1 == DLENSOS2 GOTO DLOS2
  28. IF %1 == NSREQ    GOTO NSREQ
  29. IF %1 == NSSPXCOM GOTO NSSPX
  30. IF %1 == NLM      GOTO NLM
  31. IF %1 == VAP211   GOTO VAP
  32. IF %1 == VAP21A   GOTO VAP
  33. ::
  34. IF %1 == xql      GOTO XQL
  35. IF %1 == xqlo     GOTO XQL
  36. IF %1 == xqli     GOTO XQL
  37. IF %1 == xqlcalls GOTO OS2LOC
  38. IF %1 == os2req   GOTO OS2REQ
  39. IF %1 == dlensdos GOTO DLDOS
  40. IF %1 == dlensos2 GOTO DLOS2
  41. IF %1 == nsreq    GOTO NSREQ
  42. IF %1 == nsspxcom GOTO NSSPX
  43. IF %1 == nlm      GOTO NLM
  44. IF %1 == vap211   GOTO VAP
  45. IF %1 == vap21a   GOTO VAP
  46. GOTO PARAM
  47. ::
  48. :XQL
  49. SET ORG211=%1.ORG
  50. SET FILE211=%1.EXE
  51. SET PAT211=%1.211
  52. GOTO PATCH
  53. ::
  54. :NSREQ
  55. SET ORG211=%1.ORG
  56. SET FILE211=%1.EXE
  57. SET PAT211=NPATREQ.211
  58. GOTO PATCH
  59. ::
  60. :OS2REQ
  61. SET ORG211=XQLCALLS.REQ
  62. SET FILE211=XQLCALLS.DLL
  63. SET PAT211=OS2REQ.211
  64. GOTO PATCH
  65. ::
  66. :OS2LOC
  67. SET ORG211=XQLCALLS.OS2
  68. SET FILE211=XQLCALLS.DLL
  69. SET PAT211=XQLCALLS.211
  70. GOTO PATCH
  71. ::
  72. :DLDOS
  73. SET ORG211=LTSNWSQL.DOS
  74. SET FILE211=LTSNWSQL.DLD
  75. SET PAT211=%1.211
  76. GOTO PATCH
  77. ::
  78. :DLOS2
  79. SET ORG211=LTSNWSQL.OS2
  80. SET FILE211=LTSNWSQL.DLL
  81. SET PAT211=%1.211
  82. GOTO PATCH
  83. ::
  84. :NSSPX
  85. SET ORG211=%1.ORG
  86. SET FILE211=%1.NLM
  87. SET PAT211=NPATSPX.211
  88. GOTO PATCH
  89. ::
  90. :NLM
  91. SET ORG211=NWSQL.ORG
  92. SET FILE211=NWSQL.NLM
  93. SET PAT211=NPAT%1.211
  94. GOTO PATCH
  95. ::
  96. :VAP
  97. SET ORG211=NW$SQL.ORG
  98. SET FILE211=NW$SQL.VP0
  99. SET PAT211=NPATVAP.211
  100. IF %1 == VAP21A SET PAT211=NPATVAP.21A
  101. IF %1 == vap21a SET PAT211=NPATVAP.21A
  102. GOTO PATCH
  103. ::
  104. :PATCH
  105. IF NOT EXIST PI.EXE GOTO NOPI
  106. IF NOT EXIST %PAT211% GOTO XERROR
  107. IF NOT EXIST %FILE211% GOTO EERROR
  108. IF NOT EXIST %ORG211% REN %FILE211% %ORG211%
  109. :PATORG
  110. IF %1 == VAP21A GOTO SHOWA1
  111. IF %1 == vap21a GOTO SHOWA1
  112. echo  
  113. echo %FILE211% VERSION 211 ** PATCHING .............
  114. echo  
  115. GOTO START
  116. :SHOWA1
  117. echo  
  118. echo %FILE211% VERSION 211a ** PATCHING .............
  119. echo  
  120. :START
  121. COPY %ORG211% %FILE211%
  122. PI %FILE211% %PAT211% >NUL
  123. IF ERRORLEVEL == 9 GOTO VERR
  124. IF ERRORLEVEL == 0 GOTO SUCCESS
  125. GOTO UNKNOWN
  126. ::
  127. :NOPI
  128. echo  
  129. echo CANNOT FIND PI.EXE
  130. echo  
  131. echo The Novell Patch Install Utility (PI.EXE) is required to install
  132. echo the patches for this product.  Please copy PI.EXE to the directory
  133. echo you are working in............................................
  134. GOTO END
  135. ::
  136. :XERROR
  137. echo  
  138. echo CANNOT FIND %PAT211%
  139. GOTO END
  140. ::
  141. :EERROR
  142. IF EXIST %ORG211% GOTO PATORG
  143. echo  
  144. echo CANNOT FIND %FILE211%
  145. GOTO END
  146. ::
  147. :VERR
  148. CLS
  149. ECHO ***** BYTE VERIFICATION FAILED *****
  150. ECHO  
  151. ECHO YOU ARE NOT PATCHING THE ORIGINAL %FILE211%
  152. ECHO  
  153. ECHO PLEASE COPY THE ORIGINAL %FILE211% TO THE CURRENT
  154. ECHO DIRECTORY AND TRY AGAIN.
  155. COPY %ORG211% %1.BAD
  156. DEL %ORG211%
  157. GOTO END
  158. ::
  159. :SUCCESS
  160. ECHO  
  161. ECHO PATCHES FOR %FILE211% SUCCESSFULLY INSTALLED.......
  162. ECHO  
  163. GOTO FIXED
  164. ::
  165. :UNKNOWN
  166. CLS
  167. ECHO ***** UNKNOWN ERROR *****
  168. ECHO  
  169. ECHO AN UNKNOWN ERROR HAS OCCURRED WHILE PATCHING %FILE211%
  170. ECHO  
  171. ECHO PLEASE CALL YOUR TECHNICAL SUPPORT REPRESENTATIVE FOR HELP.....
  172. ECHO
  173. GOTO END
  174. ::
  175. :PARAM
  176. echo  
  177. echo THE FORMAT IS:
  178. echo  
  179. echo PATCH211 [filename]
  180. echo  
  181. echo WHERE [filename] IS:
  182. echo  
  183. echo               - XQL              - XQLCALLS    { OS/2 LOCAL   }
  184. echo               - XQLO             - OS2REQ      { OS/2 REQ     }
  185. echo               - XQLI             - DLENSDOS    { DATALENS DOS }
  186. echo                                  - DLENSOS2    { DATALENS OS2 }
  187. echo                                  - NSREQ
  188. echo                                  - NLM
  189. echo                                  - NSSPXCOM
  190. echo                                  - VAP211
  191. echo                                  - VAP21A
  192. GOTO END
  193. ::
  194. :FIXED
  195. echo  
  196. IF %1 == VAP21A GOTO SHOWA2
  197. IF %1 == vap21a GOTO SHOWA2
  198. echo %FILE211%  VERSION 211 ** PATCH COMPLETE **
  199. GOTO NEXT
  200. :SHOWA2
  201. echo %FILE211%  VERSION 211a ** PATCH COMPLETE **
  202. :NEXT
  203. echo  
  204. echo  
  205. echo ***** NOTICE: The %ORG211% file in your current directory is the
  206. echo               original.  This batch file renames %FILE211% to %ORG211%
  207. echo               if it does not find %ORG211%.  This will allow you to
  208. echo               keep the original on hand without patches applied.
  209. echo               The next time the patches are applied, it looks for
  210. echo               the %ORG211% file first.  Thus, patches will always be
  211. echo               applied to the unpatched version.
  212. echo  
  213. echo               IT IS YOUR RESPONSIBILITY TO PLACE THE UNPATCHED VERSION
  214. echo               IN THIS DIRECTORY THE FIRST TIME YOU USE THIS BATCH FILE.
  215. echo  
  216. ::
  217. :END
  218. SET ORG211=
  219. SET FILE211=
  220. SET PAT211=
  221.